Reusing Model Transformations Through Typing Requirements Models
نویسندگان
چکیده
Model transformations are key elements of Model-Driven Engineering (MDE), where they are used to automate the manipulation of models. However, they are typed with respect to concrete source and target meta-models and hence their reuse for other (even similar) meta-models becomes challenging. In this paper, we describe a method to extract a typing requirements model (TRM) from an ATL model-to-model transformation. A TRM describes the requirements that the transformation needs from the source and target meta-models in order to obtain a transformation with a syntactically correct typing. A TRM is made of three parts, two of them describing the requirements for the source and target meta-models, and the last expressing dependencies between both. We define a notion of conformance of meta-model pairs with respect to TRMs. This way, the transformation can be used with any meta-model conforming to the TRM. We present tool support and an experimental validation of correctness and completeness using meta-model mutation techniques, obtaining promising results.
منابع مشابه
Well-formed Model Co-evolution with Customizable Model Migration
Model-driven engineering (MDE) is a software engineering discipline which focuses on models as the primary artifact of the software development process while programs are mainly generated by means of model-to-code transformations. In particular, modeling languages tailored to specific domains promise to increase the productivity and quality of software. Nevertheless due to e.g. evolving require...
متن کاملFacilités de typage pour l'ingénierie des langages. (Typing facilities for language engineering)
The ever growing number and complexity of concerns in software intensive systems (e.g.,safety, HMI, scalability, business domain concerns, etc.) leads designers of such systems toseparate these concerns to deal with them independently.Model-Driven Engineering (MDE) advocates the separation of concerns inDomain-SpecificModeling Languages (DSMLs). DSMLs are used to capitalize the ...
متن کاملTowards incremental deductive verification for ATL
In this work, we address the performance problem in the deductive verification of model transformations written in the ATL language w.r.t. given contracts. Our solution is to enable incremental verification for ATL transformations through caching and reusing of previous verification results. Specifically, we decompose the original OCL contract into sub-goals, and cache the verification result o...
متن کاملPotential investigation of Reusing Ardabil Municipal Wastewater Treatment Plant Sludge Based on AHP and TOPSIS Models
Introduction :By ever-increasing of population, shortage of water resources and the necessity of wastewater treatment, huge volumes of sludge that is a byproduct of wastewater treatment, requires to be disposed in environmentally secure ways. The target of specifying strategic preferences of reuse of sludge has been to find the correct way of disposal or beneficial use of sludge. Material and ...
متن کاملWell-Behaved Model Transformations with Model Subtyping
In model-driven engineering, models abstract the relevantfeatures of software artefacts and model transformations acton them automating large tasks of the development process.It is, thus, crucially important to provide pragmatic, reliablemethods to verify that model transformations guarantee thecorrectness of generated models in order to ensure the qual-ity of the final ...
متن کامل